package br.com.iplant.vo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Propriedade {

	private int propriedade_id;
	private String descricao;
	private String nome;
	private String cnpj;
	private String endereco;
	private String cidade;
	private String uf;
	private String licenca_ambiental;
	private Date ano_de_aquisicao;
	private int rios;
	private int corregos;
	private String contato1;
	private String telefone1;
	private String email1;
	private String contato2;
	private String telefone2;
	private String email2;
	private String contato3;
	private String telefone3;
	private String email3;
	private String contato4;
	private String telefone4;
	private String email4;
	private int area;
	private Safra safra = new Safra();

	public Propriedade() {
		super();
	}

	public Propriedade(int propriedade_id) {
		super();
		this.propriedade_id = propriedade_id;
	}
	
	public Propriedade(String descricao) {
		super();
		
		this.descricao = descricao;
		
	}

	public Propriedade(int propriedade_id, String descricao, int area) {
		super();
		this.propriedade_id = propriedade_id;
		this.descricao = descricao;
		this.area = area;
	}

	public Propriedade(int propriedade_id, String descricao, String nome, String cnpj,
			String endereco, String cidade, String uf,
			String licenca_ambiental, Date ano_de_aquisicao, int rios,
			int corregos, String contato1, String telefone1, String email1,
			String contato2, String telefone2, String email2, String contato3,
			String telefone3, String email3, String contato4, String telefone4,
			String email4, int area) {
		super();
		this.propriedade_id = propriedade_id;
		this.descricao = descricao;
		this.nome = nome;
		this.cnpj = cnpj;
		this.endereco = endereco;
		this.cidade = cidade;
		this.uf = uf;
		this.licenca_ambiental = licenca_ambiental;
		this.ano_de_aquisicao = ano_de_aquisicao;
		this.rios = rios;
		this.corregos = corregos;
		this.contato1 = contato1;
		this.telefone1 = telefone1;
		this.email1 = email1;
		this.contato2 = contato2;
		this.telefone2 = telefone2;
		this.email2 = email2;
		this.contato3 = contato3;
		this.telefone3 = telefone3;
		this.email3 = email3;
		this.contato4 = contato4;
		this.telefone4 = telefone4;
		this.email4 = email4;
		this.area = area;
		
	}

	public int getPropriedade_id() {
		return propriedade_id;
	}

	public void setPropriedade_id(int propriedade_id) {
		this.propriedade_id = propriedade_id;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getUf() {
		return uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	public String getLicenca_ambiental() {
		return licenca_ambiental;
	}

	public void setLicenca_ambiental(String licenca_ambiental) {
		this.licenca_ambiental = licenca_ambiental;
	}

	public Date getAno_de_aquisicao() {
		return ano_de_aquisicao;
	}

	public void setAno_de_aquisicao(Date ano_de_aquisicao) {
		this.ano_de_aquisicao = ano_de_aquisicao;
	}

	public int getRios() {
		return rios;
	}

	public void setRios(int rios) {
		this.rios = rios;
	}

	public int getCorregos() {
		return corregos;
	}

	public void setCorregos(int corregos) {
		this.corregos = corregos;
	}

	public String getContato1() {
		return contato1;
	}

	public void setContato1(String contato1) {
		this.contato1 = contato1;
	}

	public String getTelefone1() {
		return telefone1;
	}

	public void setTelefone1(String telefone1) {
		this.telefone1 = telefone1;
	}

	public String getEmail1() {
		return email1;
	}

	public void setEmail1(String email1) {
		this.email1 = email1;
	}

	public String getContato2() {
		return contato2;
	}

	public void setContato2(String contato2) {
		this.contato2 = contato2;
	}

	public String getTelefone2() {
		return telefone2;
	}

	public void setTelefone2(String telefone2) {
		this.telefone2 = telefone2;
	}

	public String getEmail2() {
		return email2;
	}

	public void setEmail2(String email2) {
		this.email2 = email2;
	}

	public String getContato3() {
		return contato3;
	}

	public void setContato3(String contato3) {
		this.contato3 = contato3;
	}

	public String getTelefone3() {
		return telefone3;
	}

	public void setTelefone3(String telefone3) {
		this.telefone3 = telefone3;
	}

	public String getEmail3() {
		return email3;
	}

	public void setEmail3(String email3) {
		this.email3 = email3;
	}

	public String getContato4() {
		return contato4;
	}

	public void setContato4(String contato4) {
		this.contato4 = contato4;
	}

	public String getTelefone4() {
		return telefone4;
	}

	public void setTelefone4(String telefone4) {
		this.telefone4 = telefone4;
	}

	public String getEmail4() {
		return email4;
	}

	public void setEmail4(String email4) {
		this.email4 = email4;
	}

	public int getArea() {
		return area;
	}

	public void setArea(int area) {
		this.area = area;
	}

	public Safra getSafra() {
		return safra;
	}

	public void setSafra(Safra safra) {
		this.safra = safra;
	}

	@Override
	public String toString() {
		return descricao;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + propriedade_id;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Propriedade other = (Propriedade) obj;
		if (propriedade_id != other.propriedade_id)
			return false;
		return true;
	}

}
